package io.github.ali.commons.exception;

/**
 * @author ALi
 * @version 1.0
 * @date 2021-10-15 14:21
 * @description
 */
public interface MessageBuilder {
    /**
     * 当前MessageBuilder适用于指定异常类型及其子类型<br/>
     * @return
     */
    default Class<? extends Exception> getExceptionType() {
        return Exception.class;
    }

    /**
     * 根据ExpressibleException构建消息
     * @param expressibleException
     * @param message
     * @return
     */
    String buildMessage(ExpressibleException expressibleException, String message);
}
